package com.sunshine.homepage.service;

import com.sunshine.homepage.controller.ShoppingCartController;
import com.sunshine.homepage.entity.Products;
import sunshine.commcon.util.entity.Result;

import java.util.List;

public interface ShoppingCartService {
    /**
     * 添加商品到购物车
     * @param userId 用户ID
     * @param productId 商品ID
     * @param quantity 数量
     * @return 操作结果
     */
    Result<Boolean> addProductToCart(Long userId, Long productId, Integer quantity);
    
    /**
     * 获取用户的购物车商品列表
     * @param userId 用户ID
     * @return 购物车商品列表
     */
    Result<List<ShoppingCartController.ShoppingCartVO>> getCartItems(Long userId);
    
    /**
     * 更新购物车商品数量
     * @param userId 用户ID
     * @param cartId 购物车项ID
     * @param quantity 新数量
     * @return 操作结果
     */
    Result<Boolean> updateCartItem(Long userId, Long cartId, Integer quantity);
    
    /**
     * 删除购物车商品
     * @param userId 用户ID
     * @param cartId 购物车项ID
     * @return 操作结果
     */
    Result<Boolean> deleteCartItem(Long userId, Long cartId);
}